package top.kaoshanji.p4ch26c;

/**
 * 代码清单-p4ch26c-337页a：敞门状态
 * @author kaoshanji
 * ^_^
 * create time 2025/3/27 17:13
 */
public class OpeningState extends LiftState {

    // 打开电梯门
    @Override
    public void open() {
        System.out.println("电梯门开启...");
    }

    // 开启当然可以关闭了，我就想测试一下电梯门开关功能
    @Override
    public void close() {
        // 修改状态
        super.context.setLiftState(Context.closingState);
        // 动作委托给 CloseState 来执行
        super.context.getLiftState().close();
    }

    // 门开着时电梯就运行跑，这电梯，吓死你
    @Override
    public void run() {
        // ...do...nothing
    }

    // 开门还不停止
    @Override
    public void stop() {
        /// ....门是开着的，自然就是停止状态
        // ...do...nothing
    }
}
